import { createI18n } from "vue-i18n";
import { primeVueLocalesMessages } from "./primevue.config";
import zhCN from "../locales/zh-CN.json";
import en from "../locales/en.json";
import appConfig from "../config/app.config";

// 创建VueI18n实例并配置
const i18n = createI18n({
  legacy: false, // 设置为 false，启用 composition API 模式
  locale: appConfig.defaultLang(), // 设置默认语言
  fallbackLocale: appConfig.LOCALE_ZH_CN, // 设置后备语言
  messages: {
    primevue: primeVueLocalesMessages,
    "zh-CN": {
      ...zhCN,
    },
    en: {
      ...en,
    },
  }, // 设置翻译消息
});
export const setupI18n = (app: any) => {
  app.use(i18n);
};

export default i18n;
